import request from '@/libs/request'
export function home () {
  return request.get('home', {}, { login: true })
}

/**
 * 登录
 * @param data object 用户账号密码
 */

export function login (data) {
  return request.post('adminlogin', data, { login: false })
}

/**
 * 获取登录用户信息
 * @param token 用户账号密码
 */
export function getUserInfo (id) {
  return request.get('admininfo/' + id)
}
/**
 * 退出登录
 */
export function logout () {
  return request.get('adminLogout')
}

/**
 * 获取管理员列表
 */

export function getAdminList (data) {
  return request.get('getadminlist', data)
}

/**
 * 删除管理员
 */

export function delAdmin (id) {
  return request.get('deladmin/' + id, {})
}

/**
 * 编辑管理员
 */

export function saveAdmin (data) {
  if (data.id) {
    return request.put('editadmin/' + data.id, data)
  } else {
    return request.post('addadmin', data)
  }
}

/**
 * 获取角色列表
 */

export function getRoleList (data) {
  return request.get('getrolelist', data)
}
/**
 * 删除角色
 */

export function delRole (id) {
  return request.get('delrole/' + id)
}

/**
 * 新增角色
 */

export function saveRole (data) {
  if (data.id) {
    return request.put('editrole/' + data.id, data)
  } else {
    return request.post('addrole', data)
  }
}

/**
 * 编辑时获取权限菜单
 */
export function editInfo (id) {
  return request.get('editinfo/' + id)
}

/**
 * 安全中心设置
 * @param {Object} uid
 */
export function getQR (id) {
  return request.get('admingetqr/' + id)
}

export function bindGoogle (data) {
  return request.put('adminbindgoogle/' + data.id, data)
}

export function changesLoginMode (data) {
  return request.put('adminloginmode/' + data.id, data)
}
export function changesPayMode (data) {
  return request.put('adminpaymode/' + data.id, data)
}

export const getUnreadCount = () => {
  return axios.request({
    url: 'message/count',
    method: 'get'
  })
}

export const getMessage = () => {
  return axios.request({
    url: 'message/init',
    method: 'get'
  })
}

export const getContentByMsgId = msg_id => {
  return axios.request({
    url: 'message/content',
    method: 'get',
    params: {
      msg_id
    }
  })
}

export const hasRead = msg_id => {
  return axios.request({
    url: 'message/has_read',
    method: 'post',
    data: {
      msg_id
    }
  })
}

export const removeReaded = msg_id => {
  return axios.request({
    url: 'message/remove_readed',
    method: 'post',
    data: {
      msg_id
    }
  })
}

export const restoreTrash = msg_id => {
  return axios.request({
    url: 'message/restore',
    method: 'post',
    data: {
      msg_id
    }
  })
}
